package mysql8学习.初级.第11章_数据处理之增删改;

/**
 * 方式一：  不指明添加的字段
 *      INSERT INTO 表名
 *      VALUES (按顺序对应的信息);
 *
 *      有局限性
 *
 * 方式二：  指明添加的字段
 *      INSERT INTO 表名(字段名1,字段名2....字段名N)
 *      VALUES  (1的值,2的值...N的值),
 *              (1的值,2的值...N的值),
 *              (1的值,2的值...N的值);
 *
 *  提示: VALUE 也可以   但是规范 VALUES
 *
 * 方式三：
 * //字段的类型尽量一直并对应
 *      可以 小->大   如果 大 ->小  除非小的能存下也行
 *
 *  INSERT INTO 表名(每个字段名字)
 *
 *       SELECT 每个字段名字
 *       FROM 其他表名
 *       WHERE 条件
 *
 *
 * ###插入或替换 -- 没有就插入，有就先删除再插入 例如：*******************************************************
 * REPLACE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);
 * 若id=1的记录不存在，REPLACE语句将插入新记录，否则，当前id=1的记录将被删除，然后再插入新记录。
 * ###插入或更新 -- 如果没有数据就行新增，有数据就更新处理 例如：************************************
 * INSERT INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99)
 *      ON DUPLICATE KEY UPDATE name='小明', gender='F', score=99;
 * ###插入或忽略 -- 如果已有id为1的数据本次数据就不会再插入，会忽略本次sql操作 例如：************************************
 * INSERT IGNORE INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'F', 99);
 *
 *
 */
public class A_插入数据 {
    public static void main(String[] args) {

    }
}
